home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Linux Cubed Series 8: LINUX Games
/
Linux Cubed Series 8 - LINUX Games.iso
/
games
/
x11
/
rpg
/
crossfir.92
/
crossfir
/
crossfire-0.92.5
/
INSTALL
< prev
next >
Wrap
Text File
|
1996-07-24
|
10KB
|
212 lines
Directions for installation:
Note: Crossfire uses a great deal of floating point, and expects the syntax
to be 'x.y'. In some environments, the language may be dfferent, so that
the format for floats is 'x,y' or something similar. If this is the
situation for you, you need to change your environment so that floats are in
the 'x.y' format.
1) You need to meet the following requirements:
A) 3 to 5 Megabytes of free disk space for object files (note that
uncompress map files will take a lot more)
B) A compiler that understands ANSI.
If you don't meet both these requirements, you will be unable to proceed
further.
2) Edit the config/crosssite.def file. Most things should be self
explanatory. config/master-site.def is an example file of the
crosssite.def file
If your local c-compilator doesn't unserstand ANSI-C, then change
forceCC in config/crosssite.def to an ansi-compilator (for instance
gcc -ansi).
All file paths should start with '/'. Don't use relative filepaths.
Also, the paths leading up to FONTDIR should be readable.
When you have customised the crosssite.def file to your local
system, you can put a copy in the directory which contains the
crossfire-0.9x.x directories, and it will take precedence over
the distributed config/crosssite.def. You should still look over the
new one, to see if any options have been added, or if the way old options
are handled has changed.
2a) If you are using a set up that needs the eutl library (Use_Eutl is still
defined in crossite.def), get and install that package (it should be on the
same ftp sites as you got crossfire from). Make sure the path's in the
crosssite.def file match those that you installed with.
3) Make the makefiles. This will be required any time the crosssite.def
file is changed.
A) cd into the top level (the directory that contains this file.)
B) type 'xmkmf', or 'xmkmf.ansi' if you have it. If you lack xmkmf,
try 'imake -DUseInstalled -I/usr/lib/X11/config'. If you lack
imake, there is probably little hope.
If you are running X11R6, you can do 'xmkmf -a'. This will perform
actions C and D below, and you can go directly to step 4.
C) type 'make Makefiles'
D) type 'make depend' This step is not needed, and you can ignore any
errors or warnings you get at thi stage.
4) Edit include/config.h.
Most options should be fairly well commented. Note that in some cases,
the options in config.h will not be used, and are instead overridden by
the options set in the crosssite.def file.
The default config.h file should have pretty sane values, and need
little change.
5) Compile the program:
type 'make'. It should take a little while.
If you get errors that abort the compile, copy them down (either using
cut and paste, or redirect the output of the compile to a file), and
send those to me (mwedel@pyramid.com), along with what machine type & OS
you are using. Also, include the compile line with its various options.
A message saying 'it failed to compile main.c' tells me little, and I can
not fix problems with that little detail.
6) Install the program:
A) make install
B) make install.man
If you have chosen your destination directory to be the same as
the directory you are compiling in, try the following commands instead:
A) cd lib
B) make install-font
C) make install-same
The above will create some files and directories that are not supplied
in the archive, but which crossfire needs to run properly.
7) You may want to set the uid or gid bit on the crossfire executable.
To do this, type either 'chmod u+s' or 'chmod g+s', with the filename
being the installed version of crossfire. The highscore file and
player directory should have their permissions set appropriately. This
is only needed if other people may be running the the executable.
8) If you don't have maps, you will need them. Grab them off the ftp
site, and unpack them. Probably easiest to unpack them into the
installed lib directory directory, and save an installation procedure.
9) You can compress/gzip all files in and below the LIBDIR. Performance of
compressing various files may very. Several files are only read during
startup, so compressing them will not affect game performance once running.
10) It might be useful to edit "lib/motd" (MessageOfToDay) file.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
COMMON PROBLEMS:
P) When I start the game, the display comes up fine, but the map is filled
with funny characters (demons where buildings should be, etc).
S) The font that is being used does not match the archetypes. This is
typically because an old version of the font is being used. Make sure the
new font is installed, and that it is the font being used (there may
be several directories in the fontpath. The font to be used comes
first.) Otherwise, you can run the program with -pix or, if
it was compiled in, -xpm mode. This doesn't use the font.
Also, I have noticed (At least with X11R6) that if a program is using
an old version of the font, when another program is run that uses
the same font name, it will also get the old version of the font.
(This typically happens when I have a copy of crossedit running,
and then install a new font, and then run crossfire. Crossfire uses
the font that crossedit is using.) This is a bug/feature of X11, and
not crossfires error.
If not using fonts, it means that an old version of the crossfire.cfb
or crossfire.pix.? files is being used. Install the new ones (make
install will do the job)
------------------------------------------------------------------------------
P) The server complains that ../lib/unique-items/??? does not exist, and
the game crashes shortly there after.
S) Just create the directory. It should be created by the make install
process, however, if installing by hand, it may be missing.
------------------------------------------------------------------------------
P) I can't compress/gzip the crossfire.pix files. If I do, when I
try to run with -xpm, I get errors.
S) Two possible problems:
1) You are using an older version of the XPM library that does not
support decompressing of the files when loading. Upgrade a newer
version of XPM.
2) In the case of gzip'd files, it is possible that the user that
the server is running under does not have gzip/gunzip in its
path. Add the directory that gzip resides in to that users
environmental path. In csh, something like:
setenv PATH ${PATH}:/usr/local/bin
This will add /usr/local/bin (likely place for gzip to be installed)
to the path.
------------------------------------------------------------------------------
P) It can't find the file stdarg.h, and thus the compile fails.
S) If using gcc, stdarg.h should be installed as part of the normal
installation (with fixincludes). If it is missing, gcc was not installed
correctly.
It is also possible that you are using an old version of gcc that does not
have stdarg as part of its include files. Newer versions have this
file.
------------------------------------------------------------------------------
P) I am using Openwindows (or perhaps other windowing system), and
during the compiling of crossedit, it complains about it not being
able to find some header files, like Xaw/Panner.h
S) This is a problem in Openwindows 2, in which those header files
are not included (I don't think the library is either). The only solution
is to upgrade to another windowing system (X11R5, X11R6, or Openwindows
3).
The other solution is just to not compile crossedit. It is not needed
to play the game, only to edit/create maps. To do this, you remove
the crossedit entry from the SUBDIRS line, and go back to stage
3 of the make process (where you make all the Makefiles).
------------------------------------------------------------------------------
P) I can not save characters.
S)
1) The player save directory was not created. make install will create
this directory, but if you did not use make install, this could be the
problem. You can create the directory by hand by doing
'mkdir LIBDIR/players', where LIBDIR is the library directory
that you set in crosssite.def
2) The save directory's permissions are not set properly for the uid/gid
that crossfire is running under. Situtation that may have caused
this is that 'mark' installed the program, but 'frank' is running
the program, either at the shell prompt, or because the program
has been chmod u+s with frank's id.
------------------------------------------------------------------------------
P) Other problems with XPM mode:
A) when displaying to an openwindows system with greyscale, it can not
create the XPM files (note, just openwindows or greyscale may be the
problem)
B) When display xpm mode to another machine (Linux), the images are
not drawn correctly.
S) Both of these problems were seen, and the cause was using an
old XPM library. If you are having problems of any sort with the XPM
images, please make sure you are using the latest xpm library - this
could be the problem (as of this writing (12/29/94) the newest
version is 3.4c
------------------------------------------------------------------------------
P) When I try to compile, it comlains that it is missing rplay.h
S) rplay.h is part of the rplay package. You either need to install this
package, or comment out the SoundEffects line in the crosssite.h file.
------------------------------------------------------------------------------
Other problems? See the section REPORTING BUGS in the README file. Follow
all instructions there when submitting a bug report. If you do not, and
provide insufficient information for me to help out, I will likely just mail
you back telling you to follow those instructions.